Characterizing Bisimulation Congruence in the {Calculus
نویسنده
چکیده
This paper presents a new characterization of the bisimulation congruence and D{bisimulation equivalences of the {calculus. The characterization supports a bisimulation{like proof technique which avoids explicit case analysis by taking a dynamic point of view of actions a process may perform , thus providing a new way of proving bisimulation congruence. The semantic theory of the {calculus is presented here without the notion of {equivalence. 1 Motivation The {calculus, introduced in MPW92a], presents a model of concurrent computation based upon the notion of naming. It can be seen as an extension of the theory of CCS Mil89] (and other similar process algebras) in that names (references) are the subject of communication. This introduces mobility into process algebras. Such an extension allows us to clearly express many fundamental programming features which could at best be described indirectly in CCS. The theory of CCS has been quite successful for specifying and verifying concurrent systems. The success is due to a solid equality theory based on the notion of bisimulation Par81, Mil89]. Bisimulation has many nice properties. It induces a congruence relation for CCS constructions, thus supporting compositionality. It admits a very pleasant proof technique based on xed point induction Par81]. The proof technique not only provides a means of establishing the equality theory but also opens up a direct way of program veriication. 1 Corresponding to the bisimulation equivalence in CCS, there are two main equalities in the {calculus: ground bisimulation equivalence and bisimulation congruence. The notion of ground bisimulation is a natural generalization of that of bisimulation in CCS with a pleasant proof technique. However, ground bisimula-tion equivalence is not a congruence relation for {calculus constructions, because now names are subject to substitution and ground bisimulation equivalence is not preserved under substitution of names. To obtain a congruence relation, bisimu-lation congruence is deened such that two processes are related just in case they are ground bisimilar under all substitutions. Although this immediately gives us a congruence relation, this deenition does not suggest any direct proof technique to establish congruence between processes other than tedious exhaustive case analysis. Thus, in extending CCS to the {calculus, the nice feature of proof technique is somewhat lost for bisimulation congruence | the more important relation between {calculus processes. In fact there is a whole series of distinction bisimulation equivalences such that two processes are D{bisimilar just in case they are ground bisimilar under all substitutions …
منابع مشابه
Characterizing contextual equivalence in calculi with passivation
We study the problem of characterizing contextual equivalence in higher-orderlanguages with passivation. To overcome the difficulties arising in the proofof congruence of candidate bisimilarities, we introduce a new form of labelledtransition semantics together with its associated notion of bisimulation, whichwe call complementary semantics. Complementary semantics allows to...
متن کاملComparing three semantics for Linda-like languages
A simple calculus based on generative communication is introduced; among its prim-itives, it contains a conditional input operation that tests for presence (or absence) of an output, reminiscent of the inp predicate of Linda. We study three diierent semantics for the output operation, called instantaneous, ordered and unordered, and we compare these approaches from two diierent points of view. ...
متن کاملDynamic congruence vs. progressing bisimulation for CCS
Weak Observational Congruence (woc) defined on CCS agents is not a bisimulation since it does not require two states reached by bisimilar computations of woc agents to be still woc, e.g. α.τ.β.nil and α.β.nil are woc but τ.β.nil and β.nil are not. This fact prevent us from characterizing CCS semantics (when τ is considered invisible) as a final algebra, since the semantic function would induce ...
متن کاملA Formulation of Open Bisimulation for the Spi Calculus: An extended abstract
A notion of open bisimulation is formulated for the spi calculus, an extension of the π-calculus with cryptographic primitives. This notion of open bisimulation is based on the so-called hedged bisimulation, due to Borgström and Nestmann. Open bisimulation is shown to be sound with respect to hedged bisimulation, and futher, open bisimilarity is shown to be a congruence relation on finite spi p...
متن کاملCCS Dynamic Bisimulation is Progressing
Weak Observational Congruence (woc) defined on CCS agents is not a bisimulation since it does not require two states reached by bisimilar computations of woc agents to be still woc, e.g. α.τ.β.nil and α.β.nil are woc but τ.β.nil and β.nil are not. This fact prevents us from characterizing CCS semantics (when τ is considered invisible) as a final algebra, since the semantic function would induce...
متن کامل